#错误:无法预测、不可避免的，很难恢复。（内存溢出）

#异常：可以防止、可以预测，可以恢复的
# try:
#     age=int(input("请输入你的年龄:"))
#     print(100/age)
# except: #没有指定具体异常，捕获所有异常
#     print('程序出现异常')

# try:
#     age=int(input("请输入你的年龄:"))
#     print(100/age)
# except(ValueError) as e:
#     print('值类型错误',str(e))
# except(ArithmeticError) as e:
#     print('算术异常',str(e))
# except:
#     print('程序出现异常')

#程序出现异常后代码不在向下执行
# finally不能单独使用，和try...except...finally一起使用，finally中代码始终会执行
try:
    print('开始执行.....')
    age=int(input("请输入你的年龄:"))
    print('输出年龄.......')
    print(100/age)
    print('执行完成.......')
except(Exception) as e: #没有指定具体异常，捕获所有异常
    print('程序出现异常',str(e))
finally:
    print('代码始终会执行.....')

print('下次再见.......')



